#ifndef __TEST_CONFIG_DEFINF_H
#define __TEST_CONFIG_DEFINF_H

#ifdef __cplusplus
 extern "C" {
#endif

// #define TEST_SDRAM
// #define TEST_CPU_LOAD
// #define TEST_FLASH_CHIP
// #define TEST_FLASH_MCU_CHIP//mcu internal flash
// #define TEST_LFS_FLASH
// #define TEST_I2C_FUCTION
// #define TEST_4463_FUCTION
// #define TEST_CHIP_FUCTION
// #define KEY_CONTROL_MOVEMENT /*mow + ok Turn on motor;home + ok turn off motor */
// #define TEST_REMOTE_MODE //Indoor remote control mode
// #define TEST_HARDFAULT
// #define TEST_DISPAY_HALL_BOARD //test display and hall board
// #define QUALITY_HARDWARE_TEST //Quality hardware test, mainly mowing motor
// #define REMOTE_OK_START_LAWNMOTOR
// #define SAFETY_TEST_VERSION  //safety test in factory mode
#if  defined(QUALITY_HARDWARE_TEST)
    #define KEY_CONTROL_MOVEMENT /*mow + ok Turn on motor;home + ok turn off motor */
#endif

// #define TEST_BUMP_HALL_RAIN


#if  defined(TEST_SDRAM)  \
    || defined(TEST_FLASH_CHIP) \
    || defined(TEST_LFS_FLASH) \
    || defined(TEST_I2C_FUCTION) \
    || defined(TEST_4463_FUCTION) \
    || defined(TEST_CHIP_FUCTION) \
    || defined(TEST_HARDFAULT) \
    || defined(TEST_FLASH_MCU_CHIP)
    #define AM_TEST_SWITCH

#endif
#define NEW_SCREEN_4BIT     1
#define AM_TEST_SAFE        1
#define LFS_GOTO_FIX        1

#define COMPATIBLE_ENBLE    0



/*********APATO*********** */
#define FEATURE_MOTOR_FULLSPEED         0                   /* toggle double click swith chassis vx; stop key exit test  1 without turn vcu  2  with turn vcu */
#define FEATURE_SUBG_TX_MAX             0
#define FEATURE_SUBG_TX_MIN             0


// #define DISPLAY_EFFECT_TEST         2
/*********APATO*********** */

/*********COOPER********** */
#ifdef UNIVERSAL_FUNCTION

#define FEATURE_LED_LIGHT_EFFECT    1
#define MOTOR_TEST_RUN_EFFECT       1
#endif
// #define TEST_SUBG_KEYCHANGE_BAND
// #define RGB_SPECIAL_TEST            1   // 功耗测试
// #define RGB_SPECIAL_TEST            2   // 闪烁测试
// #define RGB_SPECIAL_TEST            3   // 耐久测试
/********* COOPER Motor Test *********** */
#if defined(KEY_CONTROL_MOVEMENT) && !defined(QUALITY_HARDWARE_TEST)
    // #define TEST_KEY_CONTROL_MOTOR_VEHICLE_TEMP // 整机温升测试
    // #define TEST_KEY_CONTROL_MOTOR_EMC_RECE
    // #define TEST_KEY_CONTROL_MOTOR_EMC_MOTOR
    // #define TEST_KEY_CONTROL_MOTOR_TRYE // 轮胎耐磨测试
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_1  // 转向电机不转方向
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_2  // 转向电机转方向
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_B1  // 割草机2500转
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_B2  // 转向电机 
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_B3  // 转向电机+后行走电机
    // #define TEST_KEY_CONTROL_MOTOR_NOISE_B4  // 转向电机+后行走电机+前行走电机
    // #define TEST_KEY_CONTROL_TURN_DURABILITY  // 转向电机转方向
    #define TEST_KEY_CONTROL_TURN_DURABILITY2 // 转向电机转方向
    // #define TEST_KEY_CONTROL_MOTOR_VEHICLE_TEMP2 // 低温耐久测试
#endif // AM_TEST_KEY_CONTROL_MOVEMENT_SWITCH

/*********COOPER********** */
#ifdef __cplusplus
}
#endif

#endif
